medusa-bonuses-plugin
Version:
medusa-bonuses-plugin is a Medusa plugin that adds bonus program to Medusa ecommerce stores.
31 lines • 2.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GET = exports.CustomerBonusDataResponse = exports.CustomPercentageData = void 0;
class CustomPercentageData {
}
exports.CustomPercentageData = CustomPercentageData;
class CustomerBonusDataResponse {
}
exports.CustomerBonusDataResponse = CustomerBonusDataResponse;
// Админка: получение информации о бонусном счете пользователя
const GET = async (req, res) => {
const bonusService = req.scope.resolve("bonusService");
const { id } = req.params;
const bonusAccount = await bonusService.getBonusAccount(id);
const settings = await bonusService.getSettings();
res.json(bonusAccount.custom_percentage ? {
balance: bonusAccount.balance,
default_bonus_percentage: settings.default_percentage,
custom_percentage: {
percentage: bonusAccount.custom_percentage,
ends_at: bonusAccount.custom_percentage_ends_at
},
transactions: (await bonusService.getTransactionHistory(id)).transactions
} : {
balance: bonusAccount.balance,
default_bonus_percentage: settings.default_percentage,
transactions: (await bonusService.getTransactionHistory(id)).transactions
});
};
exports.GET = GET;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL2N1c3RvbWVycy9baWRdL2JvbnVzL3JvdXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQWFBLE1BQWEsb0JBQW9CO0NBR2hDO0FBSEQsb0RBR0M7QUFFRCxNQUFhLHlCQUF5QjtDQUtyQztBQUxELDhEQUtDO0FBRUQsOERBQThEO0FBQ3ZELE1BQU0sR0FBRyxHQUFHLEtBQUssRUFDcEIsR0FBa0IsRUFDbEIsR0FBOEMsRUFDaEQsRUFBRTtJQUNBLE1BQU0sWUFBWSxHQUFnQixHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUNuRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQTtJQUN6QixNQUFNLFlBQVksR0FBRyxNQUFNLFlBQVksQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUE7SUFDM0QsTUFBTSxRQUFRLEdBQUcsTUFBTSxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUE7SUFDakQsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1FBQ3hDLE9BQU8sRUFBRSxZQUFZLENBQUMsT0FBTztRQUM3Qix3QkFBd0IsRUFBRSxRQUFRLENBQUMsa0JBQWtCO1FBQ3JELGlCQUFpQixFQUFFO1lBQ2pCLFVBQVUsRUFBRSxZQUFZLENBQUMsaUJBQWlCO1lBQzFDLE9BQU8sRUFBRSxZQUFZLENBQUMseUJBQXlCO1NBQ2hEO1FBQ0QsWUFBWSxFQUFFLENBQUMsTUFBTSxZQUFZLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxZQUFZO0tBQzFFLENBQUMsQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLFlBQVksQ0FBQyxPQUFPO1FBQzdCLHdCQUF3QixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7UUFDckQsWUFBWSxFQUFFLENBQUMsTUFBTSxZQUFZLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxZQUFZO0tBQzFFLENBQUMsQ0FBQztBQUNULENBQUMsQ0FBQTtBQXJCWSxRQUFBLEdBQUcsT0FxQmYifQ==